export type PopoverTheme = 'light' | 'dark'
export type PopoverActionsDirection = 'horizontal' | 'vertical'
export type PopoverTrigger = 'manual' | 'click'
export type PopoverPlacement =
  | 'top'
  | 'top-start'
  | 'top-end'
  | 'left'
  | 'left-start'
  | 'left-end'
  | 'right'
  | 'right-start'
  | 'right-end'
  | 'bottom'
  | 'bottom-start'
  | 'bottom-end'

export type PopoverAction = {
  text: string
  icon?: string
  color?: string
  disabled?: boolean
  className?: string
  [key: PropertyKey]: any
}

export type PopoverThemeVars = {
  popoverArrowSize?: string
  popoverRadius?: string
  popoverActionWidth?: string
  popoverActionHeight?: string
  popoverActionFontSize?: string
  popoverActionLineHeight?: number | string
  popoverActionIconSize?: string
  popoverLightTextColor?: string
  popoverLightBackground?: string
  popoverLightActionDisabledTextColor?: string
  popoverDarkTextColor?: string
  popoverDarkBackground?: string
  popoverDarkActionDisabledTextColor?: string
}
